﻿using System.Web.Http;

namespace User.Web.UI.App_Start
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            //http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2
            //Attribute Routing für die WebAPI aktivieren
            config.MapHttpAttributeRoutes();

            //Alternatives Routing, hier ist es jetzt wieder möglich gezielte Actionen und Controller abzufragen
            //In der DefaultApi kann man nur Get/Post/Delete abfragen und ist damit sehr begrenzt was die Abfragen angeht.
            config.Routes.MapHttpRoute(
                name: "AlternateWebApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}
